/**
 * 
 */
package de.mbenning.fsim.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

/**
 * @author Martin.Benning
 *
 */
@Entity
@Table (name = "SPIELER")
@PrimaryKeyJoinColumn(name="ID")
public class Spieler extends Person implements Serializable {

	private static final long serialVersionUID = 3880905981618516910L;
	
	@OneToOne (optional = true)
	private Verein verein;
	
	@Column (name = "EINSAETZE")
	private Integer einsaetze;
	
	@Column (name = "TORE")
	private Integer tore;
	
	@Column (name = "GELBE_KARTEN")
	private Integer gelbeKarten;
	
	@Column (name = "ROTE_KARTEN")
	private Integer roteKarten;
	
	@Enumerated(EnumType.STRING)
    @Column(name = "SPIELPOSITION")
	private Position position;

	@Enumerated(EnumType.STRING)
	@Column(name = "SYSTEM_POSITION")
	private SystemPosition systemPosition;
	
	@Enumerated(EnumType.STRING)
	@Column(name = "AUSRICHTUNG")
	private Ausrichtung ausrichtung;
	
	@Column (name = "LEVEL")
	private Integer level;
	
	@Column (name = "RUECKENNR")
	private Integer ruecknr;
	
	@Column (name = "FOTO")
	private String foto;
	
	public Spieler() {
	}
	
	public Integer getEinsaetze() {
		return einsaetze;
	}

	public void setEinsaetze(Integer einsaetze) {
		this.einsaetze = einsaetze;
	}

	public Integer getTore() {
		return tore;
	}

	public void setTore(Integer tore) {
		this.tore = tore;
	}

	public Integer getGelbeKarten() {
		return gelbeKarten;
	}

	public void setGelbeKarten(Integer gelbeKarten) {
		this.gelbeKarten = gelbeKarten;
	}

	public Integer getRoteKarten() {
		return roteKarten;
	}

	public void setRoteKarten(Integer roteKarten) {
		this.roteKarten = roteKarten;
	}

	public Position getPosition() {
        return position;
    }

    public void setPosition(Position position) {
        this.position = position;
    }

    public SystemPosition getSystemPosition() {
		return systemPosition;
	}

	public void setSystemPosition(SystemPosition systemPosition) {
		this.systemPosition = systemPosition;
	}

	public Ausrichtung getAusrichtung() {
		return ausrichtung;
	}

	public void setAusrichtung(Ausrichtung ausrichtung) {
		this.ausrichtung = ausrichtung;
	}

	public Verein getVerein() {
		return verein;
	}

	public void setVerein(Verein verein) {
		this.verein = verein;
	}

	public Integer getLevel() {
		return level;
	}

	public void setLevel(Integer level) {
		this.level = level;
	}

	public Integer getRuecknr() {
		return ruecknr;
	}

	public void setRuecknr(Integer ruecknr) {
		this.ruecknr = ruecknr;
	}

	public String getFoto() {
		return foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

}
